CRUD Operations In Angular 7 Using Web API (PART-1)
Step 1. Create a database table
- namespace CRUDAPI.Controllers
- {
- [RoutePrefix("Api/Employee")]
- public class EmployeeAPIController : ApiController
- {
- WebApiDbEntities objEntity = new WebApiDbEntities();
- [HttpGet]
- [Route("AllEmployeeDetails")]
- public IQueryable<EmployeeDetail> GetEmaployee()
- {
- try
- {
- return objEntity.EmployeeDetails;
- }
- catch(Exception)
- {
- throw;
- }
- }
- [HttpGet]
- [Route("GetEmployeeDetailsById/{employeeId}")]
- public IHttpActionResult GetEmaployeeById(string employeeId)
- {
- EmployeeDetail objEmp = new EmployeeDetail();
- int ID = Convert.ToInt32(employeeId);
- try
- {
- objEmp = objEntity.EmployeeDetails.Find(ID);
- if (objEmp == null)
- {
- return NotFound();
- }
- }
- catch (Exception)
- {
- throw;
- }
- return Ok(objEmp);
- }
- [HttpPost]
- [Route("InsertEmployeeDetails")]
- public IHttpActionResult PostEmaployee(EmployeeDetail data)
- {
- if (!ModelState.IsValid)
- {
- return BadRequest(ModelState);
- }
- try
- {
- objEntity.EmployeeDetails.Add(data);
- objEntity.SaveChanges();
- }
- catch(Exception)
- {
- throw;
- }
- return Ok(data);
- }
- [HttpPut]
- [Route("UpdateEmployeeDetails")]
- public IHttpActionResult PutEmaployeeMaster(EmployeeDetail employee)
- {
- if (!ModelState.IsValid)
- {
- return BadRequest(ModelState);
- }
- try
- {
- EmployeeDetail objEmp = new EmployeeDetail();
- objEmp = objEntity.EmployeeDetails.Find(employee.EmpId);
- if (objEmp != null)
- {
- objEmp.EmpName = employee.EmpName;
- objEmp.Address = employee.Address;
- objEmp.EmailId = employee.EmailId;
- objEmp.DateOfBirth = employee.DateOfBirth;
- objEmp.Gender = employee.Gender;
- objEmp.PinCode = employee.PinCode;
- }
- int i = this.objEntity.SaveChanges();
- }
- catch(Exception)
- {
- throw;
- }
- return Ok(employee);
- }
- [HttpDelete]
- [Route("DeleteEmployeeDetails")]
- public IHttpActionResult DeleteEmaployeeDelete(int id)
- {
- //int empId = Convert.ToInt32(id);
- EmployeeDetail emaployee = objEntity.EmployeeDetails.Find(id);
- if (emaployee == null)
- {
- return NotFound();
- }
- objEntity.EmployeeDetails.Remove(emaployee);
- objEntity.SaveChanges();
- return Ok(emaployee);
- }
- }
- }