public IHttpActionResult UpdateAddressLocationId(LocationModel model)
        {
            var response = new DataResponse <EntityPracticeAddress>();

            if (ModelState.IsValid)
            {
                var entityPracticeAddress = new EntityPracticeAddress();
                entityPracticeAddress.Id         = model.Id;
                entityPracticeAddress.LocationId = model.LocationId;

                response = repository.Update(entityPracticeAddress);
            }
            return(Ok <DataResponse>(response));
        }
        public ActionResult AddLocationId(EntityPracticeAddress Address)
        {
            var addressModel = db.Addresses;
            var model        = db.Addresses.FirstOrDefault(a => a.Id == Address.Id);

            if (!string.IsNullOrEmpty(Address.LocationId) && db.Addresses.FirstOrDefault(a => a.Id != Address.Id && a.LocationId == Address.LocationId) != null)
            {
                ModelState.AddModelError("Error", "Already Used");
                return(View(Address));
            }
            if (model != null)
            {
                model.LocationId = Address.LocationId;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
        public DataResponse <EntityPracticeAddress> Update(EntityPracticeAddress entity)
        {
            var response = new DataResponse <EntityPracticeAddress>();

            try
            {
                base.DBInit();
                if (DBEntity.Addresses.FirstOrDefault(a => a.Id != entity.Id && a.LocationId == entity.LocationId) != null)
                {
                    response.Id      = entity.Id;
                    response.Status  = DataResponseStatus.Found;
                    response.Message = "LocationId already exists";
                }
                else
                {
                    var model = DBEntity.Addresses.FirstOrDefault(a => a.Id == entity.Id);
                    model.LocationId = entity.LocationId;

                    if (base.DBSaveUpdate(model) > 0)
                    {
                        entity.Id = model.Id;
                        response.CreateResponse(entity, DataResponseStatus.OK);
                    }
                    else
                    {
                        response.CreateResponse(DataResponseStatus.InternalServerError);
                    }
                }
            }
            catch (Exception ex)
            {
                ex.Log();
            }
            finally
            {
                base.DBClose();
            }
            return(response);
        }
        public IHttpActionResult InsertAddressData(EntityPracticeAddress model)
        {
            var response = new DataResponse <EntityPracticeAddress>();

            if (ModelState.IsValid)
            {
                if (model.Id > 0)
                {
                    response = new RepositoryAddress().Update(model);
                }
                return(Ok <DataResponse>(response));
            }
            else
            {
                var errorList = ModelState.Where(a => a.Value.Errors.Any()).Select(s => new
                {
                    Key     = s.Key.Split('.').Last(),
                    Message = s.Value.Errors[0].ErrorMessage
                });
                return(Ok <dynamic>(new { Status = HttpStatusCode.BadRequest, Model = errorList }));
            }
        }