Пример #1
0
 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));
     }
 }
Пример #2
0
        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);
            }
        }