public async Task <ActionResult <Location> > AddNewLocation(int id, [FromBody] Location newLocation) { if (_locationService.Add(id, newLocation)) { var company = _companyService.GetById(id); return(Created("Uspesno ste dodali lokaciju za kompaniju", company)); } return(BadRequest("Nije moguce uneti lokaciju za kompaniju")); }
public override async Task <UpsertLocationResponse> AddLocation(LocationRequest request, ServerCallContext context) { var location = _mapper.Map <PredlaganjeSaradnjeIRC.Data.Model.Location>(request); if (_locationService.Add(request.CompanyId, location)) { var company = _companyService.GetById(request.CompanyId); _logger.LogInformation("location created"); return(new UpsertLocationResponse { Location = new LocationResponse { Id = company.Locations.LastOrDefault().Id, City = new CityResponse { Id = company.Locations.LastOrDefault().City.Id, Name = company.Locations.LastOrDefault().City.Name, Postalcode = company.Locations.LastOrDefault().City.PostalCode }, Door = company.Locations.LastOrDefault()?.Door ?? 0, Number = company.Locations.LastOrDefault().Number, Storey = company.Locations.LastOrDefault()?.Storey ?? 0, StreetName = company.Locations.LastOrDefault().StreetName, CompanyId = company.Id }, Message = "Lokacije je uspesno promenjena", Status = StatusCode.Ok }); } _logger.LogError("location can't be created"); return(new UpsertLocationResponse { Message = "Lokacije nije uspesno promenjena", Status = StatusCode.Error }); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(BaseLocationTable model) { return(dal.Add(model)); }