public override Response Post(IDictionary<string, string> form, string sessionId = null) { ValidationHelper vh = new ValidationHelper(); Dictionary<string, string> errors = new Dictionary<string, string>(); if (!vh.LikeName(form["name"])) { errors.Add("name", "Invalid name!"); } if (!vh.LikeName(form["surname"])) { errors.Add("surname", "Invalid surname!"); } if (!vh.LikeAddress(form["address"])) { errors.Add("address", "Invalid address!"); } if (!vh.LikePhoneNumber(form["phone"])) { errors.Add("phone", "Invalid phone!"); } if (!vh.LikeAddress(form["login"])) { errors.Add("login", "Invalid login!"); } if (!vh.LikeAddress(form["password"])) { errors.Add("password", "Invalid password!"); } if (errors.Count == 0) { try { Manager manager = new Manager(Guid.NewGuid(), form["name"], form["surname"], (WorkExperience)Convert.ToInt32(form["experience"]), form["address"], form["phone"], form["login"], form["password"]); IManagerService sms = serviceFactory.CreateManagerService(); // manager.Work = (StageExperience.WorkExperience)Convert.ToInt32(form["experience"]); sms.Add(manager); return new Response("", TypeOfAnswer.Redirection, "ManagersList"); } catch (Exception ex) { Console.WriteLine(ex.Message + "class CreateManager method POST"); return new Response("", TypeOfAnswer.ServerError, ""); } } else { return this.Get(form, sessionId, errors); } }
public override Response Post(IDictionary<string, string> form, string sessionId = null) { ValidationHelper vh = new ValidationHelper(); IDictionary<string, string> errors = new Dictionary<string, string>(); if (!vh.LikeName(form["name"])) { errors.Add("name", "Invalid name!"); } if (!vh.LikeName(form["surname"])) { errors.Add("surname", "Invalid surname!"); } if (!vh.LikePhoneNumber(form["phone"])) { errors.Add("phone", "Invalid phone!"); } if (!vh.LikeAddress(form["address"])) { errors.Add("address", "Invalid address!"); } if(errors.Count == 0) { try { Client client = new Client(Guid.NewGuid(), form["name"], form["surname"], form["address"], form["phone"]); IClientService cs =serviceFactory.CreateClientService(); cs.Add(client); return new Response("", TypeOfAnswer.Redirection, "ClientsList"); } catch (Exception) { return new Response("", TypeOfAnswer.ServerError, ""); } } else { return this.Get(form, sessionId, errors); } }