public HttpResponseMessage UpdateHrByEmail(HrUpdateRequestModels data) { using (var clientContext = BambooAirwayBE.API.Utilities.Utils.Utils.InitializeClientContext()) { var job = new HrJob(clientContext); var allTimeKeepings = job.UpdateHrByEmail(data, clientContext); if (allTimeKeepings.ErrorType != 400) { return(Request.CreateResponse(HttpStatusCode.OK, allTimeKeepings)); } return(Request.CreateResponse(HttpStatusCode.BadRequest, allTimeKeepings)); } }
public ApiResponse <string> UpdateHrByEmail(HrUpdateRequestModels data, ClientContext clientContext) { var apiResponse = new ApiResponse <string>(); var arrMessage = new List <string>(); try { var hrRes = new SPRespository(clientContext, Utils.BuildUrlList(clientContext, ListSPs.ListHr)); var query = new CamlQuery { ViewXml = string.Format(HrView.GetHr.GetByCompanyEmail, data.Email) }; var hrItemQuery = hrRes.Query(query, (item) => new HrSpModels(hrRes, item)).ToArray(); if (hrItemQuery.Length == 0) { apiResponse.ErrorMessage = new[] { Message.MessageApi.NoItem }; apiResponse.ErrorType = 400; return(apiResponse); } foreach (var itemQuery in hrItemQuery) { itemQuery.EmployeeCode = data.HrModels.EmployeeCode; itemQuery.FullName = data.HrModels.FullName; itemQuery.CompanyEmail = data.HrModels.CompanyEmail; itemQuery.NickName = data.HrModels.NickName; itemQuery.PersonalPhone = data.HrModels.PersonalPhone; itemQuery.PersonalEmail = data.HrModels.PersonalEmail; itemQuery.DateOfBirth = data.HrModels.DateOfBirth; itemQuery.Relationship = data.HrModels.Relationship; itemQuery.PermanetAddress = data.HrModels.PermanetAddress; itemQuery.TemporaryAddress = data.HrModels.TemporaryAddress; itemQuery.Group = data.HrModels.Group; itemQuery.Department = data.HrModels.Department; itemQuery.WorkingAddress = data.HrModels.WorkingAddress; itemQuery.Role = data.HrModels.Role; itemQuery.StartingDate = data.HrModels.StartingDate; itemQuery.Status = data.HrModels.Status; itemQuery.WorkingPhone = data.HrModels.WorkingPhone; itemQuery.Level = data.HrModels.Level; itemQuery.LineManager = data.HrModels.LineManager; itemQuery.LatestChangeDate = data.HrModels.LatestChangeDate; itemQuery.ChangedModified = data.HrModels.ChangedModified; itemQuery.ExpiredDate = data.HrModels.ExpiredDate; itemQuery.Experience = data.HrModels.Experience; itemQuery.Education = data.HrModels.Education; itemQuery.CompanyAssets = data.HrModels.CompanyAssets; itemQuery.LeavingReason = data.HrModels.LeavingReason; itemQuery.Taxno = data.HrModels.Taxno; itemQuery.SocialInsurantNumber = data.HrModels.SocialInsurantNumber; itemQuery.LeavingAllowedNumber = data.HrModels.LeavingAllowedNumber; itemQuery.TicketsNumberIssued = data.HrModels.TicketsNumberIssued; hrRes.AddOrUpdate(itemQuery); } if (apiResponse.ErrorType != 400) { apiResponse.Content = new[] { Message.MessageApi.Success } } ; return(apiResponse); } catch (Exception e) { arrMessage.Add(e.Message); apiResponse.ErrorType = 400; apiResponse.ErrorMessage = arrMessage; return(apiResponse); } }