public IActionResult AddOvertimeRequest(OvertimeRequestView request) { request.UserId = _httpContextAccessor.HttpContext.Request.Cookies["UserId"]; var response = _iPP_OTService.AddOvertimeRequest(request); return(RedirectToAction("Index", "PP_OT")); }
public AddOvertimeRequestResponse AddOvertimeRequest(OvertimeRequestView overtimeRequestView) { var request = new RestRequest("api/PP_OT/AddOvertimeRequest/", Method.POST, DataFormat.Json) .AddJsonBody(overtimeRequestView); var resp = Globals.ApiClient.Execute <AddOvertimeRequestResponse>(request); return(resp.Data); }
public IActionResult AddOvertimeRequest(OvertimeRequestView view) { var response = _pp_otService.AddOvertimeRequest(view); if (response.isSuccess == false) { return(null); } return(Ok(response)); }
public AddOvertimeRequestResponse AddOvertimeRequest(OvertimeRequestView view) { string userId = view.UserId; AddOvertimeRequestResponse response = new AddOvertimeRequestResponse(); if (view.OvertimeDate == null || view.OvertimeDate == "") { response.ErrorMessage = "Tarih Seçilmemiş"; response.isSuccess = false; return(response); } if (view.PersonList == null || view.PersonList == "") { response.ErrorMessage = "Personel Seçilmemiş"; response.isSuccess = false; return(response); } try { var users = context.TblUsersRepository.Get().SingleOrDefault(p => p.UserId == Convert.ToInt32(userId)); //Fazla Mesai Tablosuna kayıt oluşturma TblFmOvertimeRequest overtime = new TblFmOvertimeRequest(); overtime.ShiftId = view.ShiftId; overtime.ShiftTime = view.ShiftTime; overtime.OvertimeTypeId = view.OvertimeTypeId; overtime.OvertimeDate = DateTime.ParseExact(view.OvertimeDate, "dd/MM/yyyy", CultureInfo.InvariantCulture); overtime.DepartmentId = view.DepartmentId; overtime.OvertimeReason = view.OvertimeReason; overtime.OvertimeProductionInformation = view.OvertimeProductionInformation; overtime.CreatedBy = users.UserAccount; overtime.CreatedDate = DateTime.Now; bool kaydedildiMi = context.TblFmOvertimeRequestRepository.Insert(overtime); context.Save(); if (kaydedildiMi == false) { response.isSuccess = false; response.ErrorMessage = "Hata oluştu!! Lütfen tekrar deneyiniz.."; return(response); } else { var person = view.PersonList.Split(','); foreach (var item in person) { var data = context.UsersRepository.Get().SingleOrDefault(q => q.Id == Convert.ToInt32(item)); TblFmOvertimeRequestStaff staff = new TblFmOvertimeRequestStaff(); staff.CreatedBy = users.UserAccount; staff.CreatedDate = DateTime.Now; staff.OvertimeRequestId = overtime.OvertimeRequestId; staff.UsersEmployeeCode = data.EmployeeCode; bool staffKaydedildiMi = context.TblFmOvertimeRequestStaffRepository.Insert(staff); context.Save(); if (kaydedildiMi == false) { response.isSuccess = false; response.ErrorMessage = "Hata oluştu!! Lütfen tekrar deneyiniz.."; } else { response.isSuccess = true; response.ErrorMessage = ""; } } return(response); } } catch (Exception) { response.isSuccess = false; response.ErrorMessage = "Hata oluştu!! Lütfen tekrar deneyiniz.."; return(response); } }