public ActionResult EditFirm(FormCollection fc, int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tFirmy firm = service.GetFirmData(id.Value);

            try
            {
                if (TryUpdateModel(firm, "") && TryUpdateModel(firm.tAdresy, "tAdresy"))
                {
                    if (CheckPasswords(fc, service.GetClient(firm.IDKlienta)))
                    {
                        if (ModelState.IsValid)
                        {
                            service.ChangeFirmData(firm);
                            if (ChangePassword(fc["OldPassword"], fc["NewPassword"], firm.IDKlienta))
                            {
                                service.Save();
                                ViewBag.Message = "Data saved successfully.";
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                HandleEditionException(ex);
            }
            CreateAddressCountryList(fc);
            return(View(firm));
        }
示例#2
0
 public void UpdateFirm(tFirmy firm, ITravelAgencyService service)
 {
     firm.REGON      = REGON.Text;
     firm.NIP        = NIP.Text;
     firm.NazwaFirmy = Name.Text;
     Address.UpdateAddress(firm.tAdresy, service);
 }
        public ActionResult Edit()
        {
            int?userId = service.GetClientId(User.Identity.Name);

            if (userId.HasValue)
            {
                CreateAddressCountryList(null);
                tFirmy firm = service.GetFirmData(userId.Value);
                if (firm != null)
                {
                    return(View("EditFirm", firm));
                }
                else
                {
                    tOsoby person = service.GetPersonData(userId.Value);
                    if (person == null)
                    {
                        return(RedirectToAction("Login"));
                    }
                    else
                    {
                        return(View("EditPerson", person));
                    }
                }
            }
            return(View());
        }
示例#4
0
        public void CreateFirm(tFirmy firm, tAdresy address, string email)
        {
            var client = GetNonNullClientId(email);

            firm.IDKlienta = client.IDKlienta;
            firm.tKlient   = client;
            firm.tAdresy   = address;
            context.tFirmy.Add(firm);
        }
示例#5
0
 public void AssignData(tFirmy firm)
 {
     ClientId.Value = firm.tKlient.IDKlienta.ToString();
     REGON.Text     = firm.REGON;
     NIP.Text       = firm.NIP;
     Name.Text      = firm.NazwaFirmy;
     Address.AssignData(firm.tAdresy);
     LoginData.AssignData(firm.tKlient);
 }
示例#6
0
        /// <summary>
        /// Returns firm data prior to the modification.
        /// </summary>
        /// <returns>the firm data object</returns>
        private tFirmy GetFirmData()
        {
            int?userId = service.GetClientId(User.Identity.Name);

            if (userId.HasValue)
            {
                tFirmy firm = service.GetFirmData(userId.Value);
                return(firm);
            }
            return(null);
        }
示例#7
0
        private void AssignData()
        {
            tOsoby person = GetPersonData();

            if (person != null)
            {
                IsPerson = true;
                PersonData.AssignData(person);
            }
            else
            {
                tFirmy firm = GetFirmData();
                if (firm != null)
                {
                    IsFirm = true;
                    FirmData.AssignData(firm);
                }
            }
        }
示例#8
0
 public void CreateFirm(tFirmy firm, tAdresy address, string email)
 {
     unitOfWork.CreateFirm(firm, address, email);
 }
示例#9
0
 public void ChangeFirmData(tFirmy firm)
 {
     unitOfWork.ChangeFirmData(firm);
 }
示例#10
0
 public void ChangeFirmData(tFirmy firm)
 {
     context.tFirmy.Attach(firm);
     context.Entry(firm).State         = EntityState.Modified;
     context.Entry(firm.tAdresy).State = EntityState.Modified;
 }