public HttpResponseMessage SearchZone(Guid inventorization, [FromUri] int code) { try { ZoneModel zone = _zoneRepository.GetZone(code); if (zone == null) { return(Request.CreateResponse(HttpStatusCode.NotFound)); } return(Request.CreateResponse(HttpStatusCode.OK, zone)); } catch (Exception ex) { _logger.Error(ex, $"Error. Zone code:{Environment.NewLine} {JsonConvert.SerializeObject(code)}. InventorizationId: {inventorization}"); return(Request.CreateResponse(HttpStatusCode.InternalServerError, ex)); } }
public HttpResponseMessage Get(Guid id) { var action = _actionRepository.GetAction(id); var zone = _zoneRepository.GetZone(action.Zone); var company = _inventorizationRepository.GetInventorization(action.Inventorization).Company; var items = _companyRepository.GetItems(company, new[] { action.BarCode }); List <ZoneState> states = _inventorizationRepository.GetZoneStates(action.Inventorization).Where(x => x.ZoneId != Guid.Empty).ToList(); var foundItem = items.FirstOrDefault(i => i.Code == action.BarCode); var foundState = states.FirstOrDefault(z => z.ZoneId == zone.Id); var zoneVm = new ZoneViewModel() { ZoneId = zone.Id, Number = zone.Number, ClosedAt = foundState?.ClosedAt, ClosedBy = foundState?.ClosedBy, OpenedAt = foundState?.OpenedAt, OpenedBy = foundState?.OpenedBy, ZoneName = zone.Name }; var res = new ViewModels.Action() { Id = action.Id, DateTime = action.DateTime, Quantity = action.Quantity, Type = action.Type, User = action.UserId.ToString(), Zone = zoneVm, BarCode = action.BarCode, FoundInItems = foundItem != null, Name = foundItem != null ? foundItem.Name : "Не найдена в номенклатуре", Description = foundItem != null ? foundItem.Description : "Не найдена в номенклатуре", }; return(Request.CreateResponse(HttpStatusCode.OK, res)); }
// GET: Login // [Authorize(Roles = "Admin,Super Admin")] public JsonResult GetZone() { var zoneList = zoneRepository.GetZone(); return(Json(zoneList, JsonRequestBehavior.AllowGet)); }
public HttpResponseMessage Get(Guid id) { return(Request.CreateResponse(HttpStatusCode.OK, _zoneRepository.GetZone(id))); }