public JsonResult Add(CreateOwnerRequest request) { Owner owner = null; if (request.OwnerID <= 0) { owner = new Owner(); owner.OwnerID = request.OwnerID; owner.Type = request.Type; owner.Name = request.Name; owner.UnitNr = request.UnitNr; owner.ComplexName = request.ComplexName; owner.StreetNumber = request.StreetNumber; owner.StreetName = request.StreeName; owner.Suburb = request.Suburb; owner.City = request.City; owner.PostalCode = request.PostalCode; owner.TelWork = request.TelWork; owner.TelMobile = request.TelMobile; owner.Fax = request.Fax; owner.Email = request.Email; owner.Website = request.Website; owner.Title = request.Title; owner.FirstName = request.FirstName; owner.SecondName = request.SecondName; owner.ThirdName = request.ThirdName; owner.LastName = request.LastName; owner.IDNumber = request.IDNumber; db.Owners.Add(owner); db.SaveChanges(); } else { owner = db.Owners.Where(x => x.OwnerID == request.OwnerID).FirstOrDefault(); if (owner != null) { owner.OwnerID = request.OwnerID; owner.Type = request.Type; owner.Name = request.Name; owner.UnitNr = request.UnitNr; owner.ComplexName = request.ComplexName; owner.StreetNumber = request.StreetNumber; owner.StreetName = request.StreeName; owner.Suburb = request.Suburb; owner.City = request.City; owner.PostalCode = request.PostalCode; owner.TelWork = request.TelWork; owner.TelMobile = request.TelMobile; owner.Fax = request.Fax; owner.Email = request.Email; owner.Website = request.Website; owner.Title = request.Title; owner.FirstName = request.FirstName; owner.SecondName = request.SecondName; owner.ThirdName = request.ThirdName; owner.LastName = request.LastName; owner.IDNumber = request.IDNumber; db.SaveChanges(); } } return Json(owner); }
public ActionResult AddUserOwner(Owner model) { CreateUserRequest request = new CreateUserRequest(); request.UserID = model.UserID; request.Username = model.Username; request.Type = model.Type; CreateOwnerRequest ownerRequest = new CreateOwnerRequest(); ownerRequest.OwnerID = model.OwnerID; ownerRequest.Type = model.OwnerType; ownerRequest.Name = model.Name; ownerRequest.UnitNr = model.UnitNr; ownerRequest.ComplexName = model.ComplexName; ownerRequest.StreetNumber = model.StreetNumber; ownerRequest.StreeName = model.StreetName; ownerRequest.Suburb = model.Suburb; ownerRequest.City = model.City; ownerRequest.PostalCode = model.PostalCode; ownerRequest.TelWork = model.TelWork; ownerRequest.TelMobile = model.TelMobile; ownerRequest.Fax = model.Fax; ownerRequest.Email = model.Email; ownerRequest.Website = model.Website; ownerRequest.Title = model.Title; ownerRequest.FirstName = model.FirstName; ownerRequest.SecondName = model.SecondName; ownerRequest.ThirdName = model.ThirdName; ownerRequest.LastName = model.LastName; ownerRequest.IDNumber = model.IDNumber; var result = ApiWrapper.Post<OwnerResponse>("api/owner/add", ownerRequest); request.UserKey = result.OwnerID; var resultUser = ApiWrapper.Post<bool>("api/user/add", request); if (string.IsNullOrEmpty(Request.QueryString["returnurl"])) return Redirect("/user/list/o"); else return Redirect(Request.QueryString["returnurl"]); }