private List <OrderHistoryEntry> ChangeOrderFields(ChangeOrderModel model) { var orderHistoryEntries = new List <OrderHistoryEntry> { new OrderHistoryEntry { ChangeOrderType = ChangeOrderType.Description, Value = Description }, new OrderHistoryEntry { ChangeOrderType = string.IsNullOrEmpty(model.LocationStreet) ? ChangeOrderType.OffSiteContactInformation : ChangeOrderType.LocationStreet, Value = string.IsNullOrEmpty(model.LocationStreet) ? InterpreterLocations.Where(i => i.InterpreterLocation == model.SelectedInterpreterLocation).Single().OffSiteContactInformation : InterpreterLocations.Where(i => i.InterpreterLocation == model.SelectedInterpreterLocation).Single().Street }, new OrderHistoryEntry { ChangeOrderType = ChangeOrderType.InvoiceReference, Value = InvoiceReference }, new OrderHistoryEntry { ChangeOrderType = ChangeOrderType.CustomerReferenceNumber, Value = CustomerReferenceNumber }, new OrderHistoryEntry { ChangeOrderType = ChangeOrderType.CustomerDepartment, Value = UnitName } }; Description = model.Description; InvoiceReference = model.InvoiceReference; UnitName = model.CustomerDepartment; CustomerReferenceNumber = model.CustomerReferenceNumber; InterpreterLocations.Where(i => i.InterpreterLocation == model.SelectedInterpreterLocation).Single().OffSiteContactInformation = model.OffSiteContactInformation; InterpreterLocations.Where(i => i.InterpreterLocation == model.SelectedInterpreterLocation).Single().Street = model.LocationStreet; return(orderHistoryEntries); }
public void Update(ChangeOrderModel model) { if (Status != OrderStatus.ResponseAccepted) { throw new InvalidOperationException($"Bokningen {OrderId} har fel status {Status} för att kunna uppdateras."); } if (model == null) { throw new InvalidOperationException($"Hittar inga ändringar för bokning {OrderId}."); } List <OrderAttachmentHistoryEntry> orderAttachmentHistories = new List <OrderAttachmentHistoryEntry>(); List <OrderHistoryEntry> orderHistories = new List <OrderHistoryEntry>(); if (model.OrderChangeLogType == OrderChangeLogType.Attachment || model.OrderChangeLogType == OrderChangeLogType.AttachmentAndOrderInformationFields) { orderAttachmentHistories = ChangeAttachments(model.Attachments); } if (model.OrderChangeLogType == OrderChangeLogType.OrderInformationFields || model.OrderChangeLogType == OrderChangeLogType.AttachmentAndOrderInformationFields) { orderHistories = ChangeOrderFields(model); } OrderChangeLogEntries.Add(new OrderChangeLogEntry { LoggedAt = model.UpdatedAt, UpdatedByUserId = model.UpdatedBy, UpdatedByImpersonatorId = model.ImpersonatedUpdatedBy, OrderChangeLogType = model.OrderChangeLogType, OrderAttachmentHistoryEntries = orderAttachmentHistories, OrderHistories = orderHistories, BrokerId = model.BrokerId }); }
public async Task <IActionResult> ChangeOrder([FromBody] ChangeOrderModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState.GetFirstError())); } await _TaskHeadService.ChangeOrder(model.CompanyId, model.CurrentId, model.ToSwapId); return(Ok()); }
public IActionResult ChangeOrderCaseCode(ChangeOrderModel model) { var caseCode = service.GetById <CaseCode>(model.Id); Func <CaseCode, int?> orderProp = x => x.OrderNumber; Expression <Func <CaseCode, int?> > setterProp = (x) => x.OrderNumber; bool result = service.ChangeOrder(model.Id, model.Direction == "up", orderProp, setterProp, null); if (!result) { return(StatusCode(StatusCodes.Status500InternalServerError, "Проблем при смяна на реда")); } return(Ok()); }
public IActionResult ChangeOrder(ChangeOrderModel model) { var method = nomenclatureService.GetType().GetMethod("ChangeOrder"); var generic = method.MakeGenericMethod(nomenclatureType); bool result = (bool)generic.Invoke(nomenclatureService, new object[] { model }); if (!result) { return(StatusCode(StatusCodes.Status500InternalServerError, _messagelocalizer["SaveFailed"]?.Value)); } return(Ok()); }
public IActionResult ChangeOrder(ChangeOrderModel model) { var courtGroup = service.GetById <CourtGroup>(model.Id); Func <CourtGroup, int?> orderProp = x => x.OrderNumber; Expression <Func <CourtGroup, int?> > setterProp = x => x.OrderNumber; Expression <Func <CourtGroup, bool> > predicate = x => x.CourtId == courtGroup.CourtId; bool result = service.ChangeOrder(model.Id, model.Direction == "up", x => x.OrderNumber, setterProp, predicate); if (!result) { return(StatusCode(StatusCodes.Status500InternalServerError, "Проблем при смяна на реда")); } return(Ok()); }