Example #1
0
        public IActionResult Put(string id, [FromBody] WebAPI.Employees.Models.Public.Employee employee)
        {
            if (String.IsNullOrEmpty(id))
            {
                return(BadRequest());
            }
            if (employee != null)
            {
                return(BadRequest());
            }
            if (id != employee.Id)
            {
                return(BadRequest());
            }

            if (!serializer.EmployeeExists(id))
            {
                return(NotFound());
            }

            var internalEmployee = Helpers.EmployeeHelper.ConvertToInternalObject(employee);
            //merge the persist lists
            var existingObject = serializer.GetEmployee(id);

            Helpers.EmployeeHelper.MergeExisting(existingObject, internalEmployee);

            serializer.UpdateEmployee(id, internalEmployee);
            return(NoContent());
        }